package kiwi.assist.dev.guieditor.model {
	import flash.utils.Dictionary;

	import fl.core.UIComponent;

	import kiwi.assist.dev.util.SkinComponentAdapter;

	import flash.display.DisplayObject;

	/**
	 * 编辑中的ui细节
	 * 包含背景
	 * 所有的控件
	 * 以及他们的对应关系等等
	 * @author zhangming.luo
	 */
	public class UiDetailVO {
		/**
		 * 包名
		 */
		public var packageName : String = "view";
		/**
		 * 背景的皮肤
		 */
		public var backgroundSkinList : Vector.<SkinComponentAdapter>=new Vector.<SkinComponentAdapter>();
		/**
		 * 控件列表
		 */
		public var uiList : Vector.<DisplayObject>=new Vector.<DisplayObject>();
		/**
		 * 控件对应的描述列表
		 */
		public var configList : Dictionary = new Dictionary();
		/**
		 * 当前所使用的容器
		 */
		public var container : ContainerConfig;
		/**
		 * 容器的实例
		 */
		public var containerImpl : UIComponent;
		/**
		 * 编辑中的ui
		 */
		public var currentEditUi : DisplayObject;
		/**
		 * Ui的名称
		 */
		public var name : String = "noname";
		/**
		 * 脏标记
		 */
		public var dirty : Boolean = false;
		/**
		 * 工程所在目录
		 */
		public var projectPath : String;

		/**
		 * 获取完整的地址
		 */
		public function get fullPath() : String {
			return projectPath + "/" + name + ".ui";
		}
	}
}
